define([], function() {
    'use strict';
    var DocPropertiesJsonFormat = {
        DOC_PROPERTIES_INFO: "dppinfo",
        PROPERTIES: "ppt",
        AUTHOR: "atr",
        CREATOR: "ctr",
        PRODUCER: "pdr",
        TITLE: "title",
        SUBJECT: "sub",
        KEYWORDS: "kwd",
        CREATION_DATE: "ctd",
        MODIFY_DATE: "mdd",
        VERSION: "ver"
    };

    var PDFDocProperties = function(docPropertiesJSONData) {
        this._docPropertiesJSONData = docPropertiesJSONData;
    };

    var fn = PDFDocProperties.prototype;
    
    fn.getAuthor = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.AUTHOR];
    },
    fn.getCreator = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.CREATOR];
        },
    fn.getProducer = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.PRODUCER];
        },
    fn.getTitle = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.TITLE];
        },
    fn.getSubject = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.SUBJECT];
        },
    fn.getKeywords = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.KEYWORDS];
        },
    fn.getCreationDate = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.CREATION_DATE];
        },
    fn.getModifyDate = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.MODIFY_DATE];
        },
    fn.getVersion = function() {
            return this._docPropertiesJSONData[DocPropertiesJsonFormat.VERSION];
        }


    return PDFDocProperties;
});
